Aspect Oriented Pluggable Support for Parallel Computing
نویسندگان
چکیده
In this paper, we present an approach to develop parallel applications based on aspect oriented programming. We propose a collection of aspects to implement group communication mechanisms on parallel applications. In our approach, parallelisation code is developed by composing the collection into the application core functionality. The approach requires fewer changes to sequential applications to parallelise the core functionality than current alternatives and yields more modular code. The paper presents the collection and shows how the aspects can be used to develop efficient parallel applications.
منابع مشابه
A dynamic Architecture for Pervasive Computing
Pervasive Computing infrastructures have become widespread and sensors are getting increasingly smaller. PDAs or mobile phones are already used everywhere. But many applications have not yet taken mobility and pervasiveness into account. Due to teh lack of an appropriate supporting infrastructure. At ETHZ we have developed a new infrastructure for pervasive computing Jadabs. Jadabs has a small ...
متن کاملAspect-Oriented Support for Modular Parallel Computing
In this paper, we discuss the benefits of using aspect-oriented programming to develop parallel applications. We use aspects to separate parallelisation concerns into three categories: partition, concurrency and distribution. The achieved modularisation enables us to assemble a variety of platform specific parallel applications, by composing combinations of (reusable) aspect modules into domain...
متن کاملA Pluggable Framework for Lightweight Task Offloading in Parallel and Distributed Computing
Multicore processors have quickly become ubiquitous in supercomputing, cluster computing, datacenter computing, and even personal computing. Software advances, however, continue to lag behind. In the past, software designers could simply rely on clock-speed increases to improve the performance of their software. With clock speeds now stagnant, software designers need to tap into the increased h...
متن کاملGRIDKIT: Pluggable Overlay Networks for Grid Computing
A ‘second generation’ approach to the provision of Grid middleware is now emerging which is built on service-oriented architecture and web services standards and technologies. However, advanced Grid applications have significant demands that are not addressed by present-day web services platforms. As one prime example, current platforms do not support the rich diversity of communication ‘intera...
متن کاملReflective Parallel Programming Extensible and High-Level Control of Runtime, Compiler, and Application Interaction
Thread support in most languages is opaque and lowlevel. Primitives like wait and signal do not allow users to determine the relative ordering of statements in different threads in advance. In this paper, we extend the reflection and metaprogramming facilities of object-oriented languages to cover parallel program schedules. The user can then access objects representing the extant threads or ot...
متن کامل